package com.zls.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/**
 * @Document：放置到类上
 *    indexName = "blog1"：表示索引的名称，（小写）
 *    type = "article"：表示类型
 * @Id：放置到字段id上
 *    表示该字段的值存放到索引库的_id字段上，表示主键
 * @Field：放置到字段上
 *    store = true：表示该字段的值存储到索引库
 *    index = true：表示该字段的值要建立索引用于搜索
 *    analyzer = "ik_smart"：建立索引的时候使用什么分词器
 *    searchAnalyzer = "ik_smart"：数据搜索的时候使用什么分词器（可以不写）
 *    type = FieldType.Text：存放字段的数据类型
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(indexName = "blog03",type = "article")
public class Article {
    @Id
    private Long id;
    @Field(index = true,searchAnalyzer = "ik_smart",analyzer = "ik_smart",store =
            true,type = FieldType.Text)
    private String title;
    @Field(index = true,searchAnalyzer = "ik_smart",analyzer = "ik_smart",store =
            true,type = FieldType.Text)
    private String content;
}
